#ifndef GLCONTEXT_H
#define GLCONTEXT_H

namespace tyro
{
	namespace Graphics
	{
		class GLContext
		{
		public:
			GLContext();
			~GLContext();

			virtual void MakeCurrent() = 0;
			virtual void EndCurrent() = 0;

			bool GetInitialised(){ return initialised; }
			void SetInitialised(){ initialised = true; }

			virtual GLContext* Clone() const = 0;
			
		protected:

			bool initialised;
			
		private:
		};

		

	}
}
#endif